<template>
    <div class="icons">
        <swiper>
            <swiper-slide v-for="(page,index) in pages" :key="index">
                   <div class="icon" v-for="item of page" :key="item.id">
                        <div class="icon-img">
                            <img class="icon-imgcontainer" :src="item.imgUrl" alt="">
                        </div>
                        <p class="icon-desc">{{item.desc}}</p>
                    </div>
            </swiper-slide>
<!-- 
            <swiper-slide>
                   <div class="icon">
                        <div class="icon-img">
                            <img class="icon-imgcontainer" src="http://img1.qunarzz.com/piao/fusion/1611/54/ace00878a52d9702.png" alt="">
                        </div>
                        <p class="icon-desc">景点门票</p>
                    </div>
            </swiper-slide> -->
        </swiper>
        

     
        
    </div>
</template>
<script>
    //引入swiper插件
    import Vue from 'vue';
    import { Swiper as SwiperClass, Pagination, Mousewheel, Autoplay, EffectCube,Navigation} from 'swiper/swiper.esm'
    import getAwesomeSwiper from 'vue-awesome-swiper/dist/exporter'
    SwiperClass.use([Pagination, Mousewheel, Autoplay, EffectCube,Navigation])
    Vue.use(getAwesomeSwiper(SwiperClass))
    const { Swiper, SwiperSlide } = getAwesomeSwiper(SwiperClass)
    import 'swiper/swiper-bundle.css'

export default {
    data() {
        return {
            iconList: [{
                    "id": "0001",
                    "imgUrl": "http://img1.qunarzz.com/piao/fusion/1611/54/ace00878a52d9702.png",
                    "desc": "景点门票"
                }, {
                    "id": "0002",
                    "imgUrl": "http://img1.qunarzz.com/piao/fusion/1711/df/86cbcfc533330d02.png",
                    "desc": "滑雪季"
                }, {
                    "id": "0003",
                    "imgUrl": "http://img1.qunarzz.com/piao/fusion/1710/a6/83f636bd75ae6302.png",
                    "desc": "泡温泉"
                }, {
                    "id": "0004",
                    "imgUrl": "http://img1.qunarzz.com/piao/fusion/1611/35/2640cab202c41b02.png",
                    "desc": "动植园"
                }, {
                    "id": "0005",
                    "imgUrl": "http://img1.qunarzz.com/piao/fusion/1611/d0/e09575e66f4aa402.png",
                    "desc": "游乐园"
                }, {
                    "id": "0006",
                    "imgUrl": "http://img1.qunarzz.com/piao/fusion/1611/59/569d3c096e542502.png",
                    "desc": "必游榜单"
                }, {
                    "id": "0007",
                    "imgUrl": "http://img1.qunarzz.com/piao/fusion/1611/17/4bd370f3eb1acd02.png",
                    "desc": "演出"
                }, {
                    "id": "0008",
                    "imgUrl": "http://img1.qunarzz.com/piao/fusion/1611/7f/b1ea3c8c7fb6db02.png",
                    "desc": "城市观光"
                }, {
                    "id": "0009",
                    "imgUrl": "http://img1.qunarzz.com/piao/fusion/1611/a9/ffc620dbda9b9c02.png",
                    "desc": "一日游"
                }],
   
        }
    },
    computed: {
        pages(){
            const pages = [];
            this.iconList.forEach((item,index)=>{
                console.log(index);
                const page = Math.floor(index / 8);
                //Math.floor   向下取整
                if(!pages[page]){
                    pages[page] = []
                }
                pages[page].push(item);
            })
            return pages;
        }
    },
    components:{
        SwiperClass,
        SwiperSlide,
    }  

}
</script>
<style lang="scss">
@import '../assets/scss/config.scss';
@import '../assets/scss/mixins.scss';

    .icons{
        width: 100%;
        overflow:hidden;
        height:0;
        padding-bottom: 50%;
        .icon{
            position: relative;
            overflow: hidden;
            width: 25%;
            height: 0px;
            float:left;
            padding-bottom:25%;
            .icon-img{
                position: absolute;
                top:0;
                left:0;
                right: 0;
                bottom: .44rem;
                padding:.1rem;
                box-sizing:border-box;
               
                    .icon-imgcontainer{
                        display: block;
                        margin:0 auto;
                        height:100%;
                    
                }
               
            };
            .icon-desc{
                position: absolute;
                bottom: 0;
                color:$textcolor;
                text-align: center;
                height:.44rem;
                line-height: .44rem;
                width: 100%;
                @include textoverflow();
            }
        }
    }
</style>